#!/usr/bin/env python
# coding=UTF-8

from unittest import TestCase, main

from common.repository_manager.svn_controller import SvnController


###############################################################################


class TestSvn( TestCase ):


    def setUp( self ):
        self.svnController = SvnController()


###############################################################################


    def testLoginCallback( self ):
        initUsername = 'user1'
        initPassword = 'password1'
        self.svnController.setUsername( initUsername )
        self.svnController.setPassword( initPassword )

        loginRequired, username, password, save = self.svnController.callbackGetLogin( None, None, None )

        self.assertEqual( loginRequired, 1 )
        self.assertEqual( username, initUsername )
        self.assertEqual( password, initPassword )
        self.assertEqual( save, False )


###############################################################################


    def testInvalidLogin( self ):
        self.assertEqual( self.svnController.callbackCancel(), False )

        self.svnController.callbackGetLogin( None, None, None )
        self.assertEqual( self.svnController.callbackCancel(), False )

        self.svnController.callbackGetLogin( None, None, None )
        self.assertEqual( self.svnController.callbackCancel(), True )


###############################################################################


if __name__ == '__main__':
    main()

